1: | a__f(g(X),Y) | → a__f(mark(X),f(g(X),Y)) | |
2: | mark(f(X1,X2)) | → a__f(mark(X1),X2) | |
3: | mark(g(X)) | → g(mark(X)) | |
4: | a__f(X1,X2) | → f(X1,X2) | |
5: | A__F(g(X),Y) | → A__F(mark(X),f(g(X),Y)) | |
6: | A__F(g(X),Y) | → MARK(X) | |
7: | MARK(f(X1,X2)) | → A__F(mark(X1),X2) | |
8: | MARK(f(X1,X2)) | → MARK(X1) | |
9: | MARK(g(X)) | → MARK(X) | |